#include<stdio.h>
void swap(int *a,int *b){
    int temp=*a;
    *a=*b;
    *b=temp;
}
int main(){
    int mp[20];
    int cr[20];
    int xz[20];
    for(int i=1;i<=10;i++){
        int x;
        scanf("%d",&x);
        mp[i]=x;
        cr[i]=x;
        xz[i]=x;
    }
    //mp
    int mpsw=0;
    int mpmv=0;
    for(int i=1;i<=10;i++){
        int bj=0;
        for(int j=1;j<=9;j++){
            if(mp[j]>mp[j+1]){
                swap(&mp[j],&mp[j+1]);
                mpsw++;
                bj=1;
            }
            mpmv++;
        }
        if(!bj)break;
    }
    int xzsw=0;
    int xzmv=0;
    for(int i=1;i<=9;i++){
        int max=xz[10-i+1];
        int zb=10-i+1;
        xzmv--;
        for(int j=1;j<=10+1-i;j++){
            if(xz[j]>max){
                max=xz[j];
                zb=j;
            }
            xzmv++;
        }
            swap(&xz[zb],&xz[10-i+1]);
            xzsw++;
    }
    int crsw=0;
    int crmv=0;
    for(int i=2;i<=10;i++){
       int bj=cr[i];
       int j=i-1;
       crmv++;
       while(j>0&&cr[j]>bj){
        cr[j+1]=cr[j];
        j--;
        crmv++;
        crsw++;
       }
      if(j==i-1)continue;
      cr[j+1]=bj;
       crsw++;
    }
    printf("%d %d ",xzmv,xzsw);
    printf("%d %d ",mpmv,mpsw);
    printf("%d %d",crmv,crsw);
    return 0;
}